/*
4.10 习题
一、填空题
1.方法、抽象类
2.子类、父类、基类
3.final
4.Object
5.参数列表、->、表达式主体
二、判断题
1.×
2.√
3.×
4.√
5.√
三、选择题
1.B
2.ABC
3.C
4.C
5.A
四、简答题
1.
在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写 ( 覆盖 ) 父类的方法。
2.
多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类
类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。
3.
在 Java 中,使用 abstract 关键字修饰的类称之为抽象类。 抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化
子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。 接口可以说是一种特殊的抽象类,接口中只能定义常量、抽象方法、静态
方法和默认方法。由于接口的特殊性,在定义时需要使用 interface 关键字。
 */
//五、编程题
//编程题1.
/*class Student {
    public String name;
    public int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void show() {
        System.out.println("name: " + name + " age: " + age);
    }
}

class UnderGraduate extends Student {
    public String degree;

    public UnderGraduate(String name, int age, String degree) {
        super(name, age);
        this.degree = degree;
    }

    public void show() {
        System.out.println("name: " + name + " age: " + age + " degree: " + degree);
    }
}

public class Xiti {
    public static void main(String[] args) {
        Student student = new Student("小明", 16);
        student.show();
        UnderGraduate underGraduate = new UnderGraduate("小红", 20, "学士");
        underGraduate.show();
    }
}*/

//编程题2.
/*interface Shape {
    public double area(double a);
}

class Square implements Shape {
    double S;

    public double area(double a) {
        S = a * a;
        System.out.println("边长为2的正方形面积:" + S);
        return S;
    }
}

class Circle implements Shape {
    double S;

    public double area(double r) {
        S = 3.14 * r * r;
        System.out.println("半径为3的圆形面积" + S);
        return S;
    }
}

public class Xiti {
    public static void main(String[] args) {
        Square sc1 = new Square();
        Circle sc2 = new Circle();
        sc1.area(2);
        sc2.area(3);
    }
}*/
